package com.hjm.project.bankExpenditure.gbTradeInfoTemp.mapper;

import java.util.List;
import java.util.Map;

import com.hjm.project.bankExpenditure.gbTradeInfoTemp.domain.GbTradeInfoTemp;
import org.apache.ibatis.annotations.Param;

/**
 * 临时交易Mapper接口
 *
 * @author maker-platform
 * @date 2024-03-11
 */
public interface GbTradeInfoTempMapper
{
    /**
     * 查询临时交易
     *
     * @param agentno 临时交易ID
     * @return 临时交易
     */
    public GbTradeInfoTemp selectGbTradeInfoTempById(String agentno);

    /**
     * 查询临时交易列表
     *
     * @param gbTradeInfoTemp 临时交易
     * @return 临时交易集合
     */
    public List<GbTradeInfoTemp> selectGbTradeInfoTempList(GbTradeInfoTemp gbTradeInfoTemp);

    public Map selectGbTradeInfoListCount(GbTradeInfoTemp gbTradeInfoTemp);


    /**
     * 查询临时交易列表
     *
     * @param gbTradeInfoTemp 临时交易
     * @return 临时交易查询一个结果
     */
    public GbTradeInfoTemp selectGbTradeInfoTempOne(GbTradeInfoTemp gbTradeInfoTemp);

    /**
     * 新增临时交易
     *
     * @param gbTradeInfoTemp 临时交易
     * @return 结果
     */
    public int insertGbTradeInfoTemp(GbTradeInfoTemp gbTradeInfoTemp);

    /**
     * 修改临时交易
     *
     * @param gbTradeInfoTemp 临时交易
     * @return 结果
     */
    public int updateGbTradeInfoTemp(GbTradeInfoTemp gbTradeInfoTemp);

    /**
     * 删除临时交易
     *
     * @param agentno 临时交易ID
     * @return 结果
     */
    public int deleteGbTradeInfoTempById(String agentno);

    /**
     * 批量删除临时交易
     *
     * @param agentnos 需要删除的数据ID
     * @return 结果
     */
    public int deleteGbTradeInfoTempByIds(String[] agentnos);

    public int deleteTrade(@Param("rrno") String rrno);
    public int deleteTradeError(@Param("localdate") String localdate,@Param("auc_type") String auc_type,@Param("rrno") String rrno);
    public int updateTradeError(@Param("localdate") String localdate,@Param("auc_type") String auc_type,@Param("rrno") String rrno);

    }
